.load_basic {
	height: 9em;
	left: 50%;
	margin: -7.5em;
	padding: 3em;
	position: fixed;
	top: 50%;
	width: 9em;
	transform: rotateX(45deg) rotateZ(45deg);
	transform-style: preserve-3d;
	font-size: 12px;
}

.loading_parant {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.1);
	text-align: center;
}

.loading_parant .loading_child {
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #000;
	width: 20%;
	height: 20%;
	-webkit-transform: translateX(-50%) translateY(-50%);
}

.load_cube,
.load_cube:after,
.load_cube:before {
	content: '';
	float: left;
	height: 3em;
	position: absolute;
	width: 3em;
}


/* Top */

.load_cube {
	background-color: #05afd1;
	position: relative;
	transform: translateZ(3em);
	transform-style: preserve-3d;
	transition: .25s;
	box-shadow: 13em 13em 1.5em rgba(0, 0, 0, 0.1);
	animation: anim 1s infinite;
}

.load_cube:after {
	background-color: #049dbc;
	transform: rotateX(-90deg) translateY(3em);
	transform-origin: 100% 100%;
}

.load_cube:before {
	background-color: #048ca7;
	transform: rotateY(90deg) translateX(3em);
	transform-origin: 100% 0;
}

.load_cube:nth-child(1) {
	animation-delay: 0.05s;
}

.load_cube:nth-child(2) {
	animation-delay: 0.1s;
}

.load_cube:nth-child(3) {
	animation-delay: 0.15s;
}

.load_cube:nth-child(4) {
	animation-delay: 0.2s;
}

.load_cube:nth-child(5) {
	animation-delay: 0.25s;
}

.load_cube:nth-child(6) {
	animation-delay: 0.3s;
}

.load_cube:nth-child(7) {
	animation-delay: 0.35s;
}

.load_cube:nth-child(8) {
	animation-delay: 0.4s;
}

.load_cube:nth-child(9) {
	animation-delay: 0.45s;
}

@keyframes anim {
	50% {
		transform: translateZ(0.5em);
	}
}